package builder.improve;

import lombok.AllArgsConstructor;
import lombok.Setter;

/**
 * 指挥者，这里去指定制作流程，返回产品
 * @author DFD
 * @date 2023年11月14日
 */
@Setter
@AllArgsConstructor
public class HouseDirector {
	private HouseBuilder houseBuilder;

	// 处理建造房子的流程,交给指挥者
	public House constructHouse() {
		houseBuilder.buildBasic();
		houseBuilder.buildWalls();
		houseBuilder.roofed();
		return houseBuilder.buildHouse();
	}

}
